查看原文
其他

从用户到Committer,参与Apache ShenYu开源社区并不遥远

唐震 开源社KAIYUANSHE 2022-04-06



| 转载于:Apache ShenYu

| 编辑:金心悦

| 设计:宋传琪

| 责编:王玥敏


“大家好,我叫唐震,目前在多点Dmall中间件工作,工作方向是分布式任务调度和消息中间件。非常荣幸收到Apache ShenYu社区的邀请成为Apache ShenYu的Committer,下面跟大家分享一下我参与Apache ShenYu社区这段时间的成长和建议。”



初识 Apache ShenYu 社区


今年年初,我在调研API网关期间了解到 Apache ShenYu 网关(以下以 ShenYu 指代 Apache ShenYu (incubating))。ShenYu 有着高性能、多协议、易扩展、响应式的特性,并且已经提供了多种插件,开箱即用,非常有潜力,就想着学习一下。


ShenYu 除了官方提供的文档之外,还有很多社区的小伙伴提供的源码解析,在快速使用的基础上也能快速了解实现原理。社区十分活跃,大家积极上报和主动修复遇见的 bug,一起讨论新的想法,帮助新朋友融入社区。起初使用时遇到的问题,提出 issue 或者在社区交流区中咨询都会有社区的朋友积极解答疑惑。这些文档和社区朋友们帮助我快速的上手 ShenYu 网关,同时也让我感受到ShenYu社区友好积极的氛围。

开源并不遥远



在刚开始阅读 ShenYu 源码的时候,看到一处代码有点冗余,可以进行精简,基于此我想建立一个 issue ,又担心这个优化太小不会被社区接纳。纠结了一下,还是参照之前的 issue 格式建立了一个issue表达我的想法。一小会儿就收到了社区的反馈,鼓励我提交PR来优化这段代码。我跟着社区的贡献指南,一步一步的完成了这个小优化,新的PR很快就合并了,并在 Contributor 列表中看到了自己。这是从普通用户向Contributor的转变,虽然很简单,但是对自己的激励很大,也让我感受到开源并不遥远。

这之后,我对 ShenYu 的代码越来越熟悉,各个模块之间的关系脉络也逐渐梳理清楚,我从项目中学习到了不少优雅的设计思想,期间偶尔会发现一些 bug 、可以优化的代码和功能,我主动提出 issue 修复和完善这些问题,社区的Committer每次都会非常细致的 review 代码,给出一些改进的建议。后面我也参与了社区官网的建设,编写和完善相关文档。

ShenYu 社区是开放、包容的,经常会发布一些任务,其中就有很多适合新手的任务,其实是为了帮助更多的同学融入到社区来,大家可以关注社区的邮件、issue 、微信交流群等领取任务,有一个目标去完成,也能更快的熟悉项目。同时,社区有开放的周例会,大家都可以参加,能够了解到 ShenYu 目前的功能开发进度,以及社区后续的规划。

在成为 Committer 后,除了继续跟进处理社区的 issue 外,我会也更多地主动思考和参与到一些新功能的开发中来,努力为社区做出更多的贡献,与社区一同成长。


在 Apache ShenYu(incubating)社区的体验


对于希望参与到开源的朋友,以下有一些小的建议:
  • 从官方文档开始,先把项目的主要功能使用一下,有一个整体的认识。然后在参考社区的一些源码解析文章,了解内部实现的细节。刚开始可能会有一些小困难,可以从简单的小issue开始,逐步参与到社区的贡献中来。
  • 大胆提出你的想法,不管是代码结构、新的功能、使用上的疑问,都可以提出。贡献的形式不只限于代码,还包括文档、积极参与功能的讨论、帮助其他朋友解答疑问等等。
  • 积极关注社区,对于实现上的疑问可以多与社区其他同学沟通。


邮件订阅

  • 用自己的邮箱向 dev-subscribe@shenyu.apache.org发送一封邮件,主题和内容任意。
  • 完成后,您将收到一封来自dev-help@shenyu.apache.org 的确认邮件(如未收到,请确认该邮件是否已被拦截,或已经被自动归入订阅邮件、垃圾邮件、推广邮件等文件夹)。直接回复该邮件,或点击邮件里的链接快捷回复即可,主题和内容任意。
  • 完成以上步骤后,您会收到一封主题为 WELCOME to dev@shenyu.apache.org 的欢迎邮件,至此您已成功订阅 Apache ShenYu 的邮件列表。


Apache ShenYu 网关官网地址


- https://shenyu.apache.org



代码仓库


- GitHub -
网关 :
 https://github.com/apache/incubator-shenyu


- Gitee -
网关 :
https://gitee.com/Apache-ShenYu/incubator-shenyu



相关阅读 | Related Reading


自主申报倒计时|2021年,中国开源先锋33人,快来推荐你心尖上的开源领袖吧!


“源”来是你——2021年度总结篇


不会提交PR的小伙伴看过来,超详细的视频教程!

开源社简介

开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、开源项目” 为使命的开源社区联合体。开源社积极与支持开源的社区、企业以及政府相关单位紧密合作,以 “立足中国、贡献全球” 为愿景,旨在共创健康可持续发展的开源生态,推动中国开源社区成为全球开源体系的积极参与及贡献者。


2017 年,开源社转型为完全由个人成员组成,参照 ASF 等国际顶级开源基金会的治理模式运作。近七年来,链接了数万名开源人,集聚了上千名社区成员及志愿者、海内外数百位讲师,合作了近百家赞助、媒体、社区伙伴。



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存